applicative programming

= functional programming